package com.gzm.follow.entity;

import java.time.LocalDate;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 肺结核随访
 * </p>
 *
 * @author gzm
 * @since 2020-12-24
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class BaseTuberculosisVisit implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 结核随访主键
     */
    @TableId("UPID")
    private String upid;

    /**
     * 姓名
     */
    @TableField("NAME")
    private String name;

    /**
     * 健康档案号
     */
    @TableField("HEALTH_ID")
    private String healthId;

    /**
     * 证件号码
     */
    @TableField("ID_NUMBER")
    private String idNumber;

    /**
     * 随访时间
     */
    @TableField("VISIT_TIME")
    private LocalDate visitTime;

    /**
     * 治疗月序
     */
    @TableField("TREATMENT_SEQUENCE")
    private Integer treatmentSequence;

    /**
     * 监督人员（1、医生，2、家属，3、自服药，4其他）
     */
    @TableField("SUPERVISION")
    private Integer supervision;

    /**
     * 随访类型（1、门诊就诊 ；2、家庭随访；3电话追踪）
     */
    @TableField("VISIT_TYPE")
    private Integer visitType;

    /**
     * 症状（0、没有症状，1、咳嗽咳痰，2、低热盗汗，3、咯血或血痰，4、胸痛消瘦，5、恶心纳差，	6.头痛失眠	7.视物模糊	8.皮肤瘙痒、皮疹	9.耳鸣、听力下降 10其他）
     */
    @TableField("SYMPTOMS")
    private String symptoms;

    /**
     * 症状其他
     */
    @TableField("SYMPTOMS_OTHER")
    private String symptomsOther;

    /**
     * 日吸烟量/支
     */
    @TableField("SMOK")
    private Integer smok;

    /**
     * 下次推荐日吸烟量/支
     */
    @TableField("NEXT_SMOK")
    private Integer nextSmok;

    /**
     * 日饮酒量/两
     */
    @TableField("DRINKING")
    private Integer drinking;

    /**
     * 下次推荐日饮酒量/两
     */
    @TableField("NEXT_DRINKING")
    private Integer nextDrinking;

    /**
     * 化疗方案
     */
    @TableField("CHEMOTHERAPY_REGIMENS")
    private String chemotherapyRegimens;

    /**
     * 药品用法（1、每日，2、间歇）
     */
    @TableField("DRUG_USAGE")
    private Integer drugUsage;

    /**
     * 药品剂型（1、固定剂型复合制剂，2、散装药，3、板事组合药，4、注射剂）
     */
    @TableField("DOSAGE_FORMS")
    private Integer dosageForms;

    /**
     * 漏服次数
     */
    @TableField("MISSING_NUMBER")
    private String missingNumber;

    /**
     * 药物不良反应（1、无，2、有）
     */
    @TableField("ADVERSE_DRUG")
    private Integer adverseDrug;

    /**
     * 药物不良反应其他
     */
    @TableField("ADVERSE_DRUG_OTHER")
    private String adverseDrugOther;

    /**
     * 并发症或合并症（1、无，2、有）
     */
    @TableField("COMPLICATIONS")
    private Integer complications;

    /**
     * 并发症或合并症其他
     */
    @TableField("COMPLICATIONS_OTHER")
    private String complicationsOther;

    /**
     * 转诊机构及科室
     */
    @TableField("REFERRAL_INSTITUTION")
    private String referralInstitution;

    /**
     * 转诊原因
     */
    @TableField("REFERRAL")
    private String referral;

    /**
     * 2周内随访，随访结果
     */
    @TableField("TWO_WEAKS")
    private String twoWeaks;

    /**
     * 处理意见
     */
    @TableField("PROCESSING_OPINION")
    private String processingOpinion;

    /**
     * 下次随访时间
     */
    @TableField("NEXT_VISIT_TIME")
    private LocalDate nextVisitTime;

    /**
     * 随访医生
     */
    @TableField("VISIT_DOCTOR")
    private String visitDoctor;

    /**
     * 备注
     */
    @TableField("BEIZHU")
    private String beizhu;

    /**
     * 停止治疗时间
     */
    @TableField("STOP_TIME")
    private LocalDate stopTime;

    /**
     * 停止治疗原因：(1、完成疗程,2、死亡 3、丢失4、转入多耐药治疗)
     */
    @TableField("STOP_REASON")
    private Integer stopReason;

    /**
     * 应访视患者/次
     */
    @TableField("SHOULD_VISIT")
    private Integer shouldVisit;

    /**
     * 实访视患者/次
     */
    @TableField("ACTUAL_VISIT")
    private Integer actualVisit;

    /**
     * 应服药/次
     */
    @TableField("SHOULD_MEDICINE")
    private Integer shouldMedicine;

    /**
     * 实际服药/次
     */
    @TableField("ACTUAL_MEDICINE")
    private Integer actualMedicine;

    /**
     * 评估医生签字
     */
    @TableField("ASSESSMENT_DOCTOR")
    private String assessmentDoctor;


}
